package com.lonely.fx;

import javafx.application.Application;
import javafx.application.ConditionalFeature;
import javafx.application.Platform;
import javafx.stage.Stage;

/**
 * @date: 2022-06-16 13:56
 * @author: ztkj-hzb
 * @description: Platform类的使用方法
 **/
public class UsePlatform extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    /**
     *
     */
    @Override
    public void start(Stage primaryStage) throws Exception {

        System.out.println("当前线程：" + Thread.currentThread().getName());

        //虽然是线程，但是用的还是同一个线程，只是操作放在了一个队列中
        Platform.runLater(()-> {
            System.out.println("Runner中的线程：" + Thread.currentThread().getName());
        });

        //设置窗口关闭是否结束jvm，true：窗口关闭则结束
        // false：窗口关闭，则不会结束jvm,等到调用Platform.exit()才结束
        //Platform.setImplicitExit(false);
        //Platform.exit();

        //判断当前平台是否支持对应属性
        boolean supported = Platform.isSupported(ConditionalFeature.MEDIA);
        System.out.println("是否支持 MEDIA："+supported);


        primaryStage.show();



    }
}
